package cn.edu.fzu.delivery.mapper;

import cn.edu.fzu.delivery.domain.entity.Address;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AddressMapper {

    /**
     * 查询顾客所有的地址
     **/
    List<Address> list(@Param("userId") Long userId);


    /**
     * 添加地址
     **/
    void insert(@Param("userId") Long customerId, @Param("name") String name, @Param("phone") String phone,
                @Param("email") String email, @Param("networkId") Long networkId, @Param("address") String address);


    /**
     * 根据id获取地址
     **/
    Address getById(@Param("id") Long id);


    /**
     * 修改地址
     **/
    void update(@Param("id") Long id, @Param("name") String name, @Param("phone") String phone,
                @Param("email") String email, @Param("networkId") Long networkId, @Param("address") String address);


    /**
     * 删除地址
     **/
    void delete(@Param("id") Long id);
}
